//============================================================================
// Name        : ListNode.h
// Author      : bycy
// Version     : 1.0
// Description : 
//============================================================================

#include "List.h"
#include "ListItr.h"

template <class Type > class ListNode {

	friend class List< Type >;
	friend class ListItr< Type >;

public:

	ListNode() : Next(null){};

	ListNode(const Type &item,ListNode< Type > *N = NULL) : data(item),Next(N){};
	
	~ListNode(){
	
		delete Next;

	};

private:

	Type data;

	ListNode< Type > * Next;

};